url (case-insensitive). CSV must have a header row. URLs will be extracted from the 'url' column.
Audit Complete
Bulk Update Complete
Running Global Audit
Running Ranking & AI Check
✓ Scan Complete
Configuration
Entity-Level Audit: This dashboard analyzes www.alanranger.com as a global entity, tracking AI-powered search visibility, entity recognition, and SERP behavior across the entire domain.
Manual URL List (Optional)
▶Backlink CSV Upload (Optional)
▶source_url and target_url (case-insensitive). CSV must have a header row. Backlinks will be extracted from these columns.
Optimisation Tracking Security
Admin Key Required: Set your admin key to enable optimisation tracking actions (Track, Manage, Cycle). The key is stored in your browser session and sent with API requests.
Reporting
Generate Reports: Create comprehensive PDF reports containing all audit data, charts, and pillar score definitions.
Dashboard
Global run + executive summary across all modules. Deltas compare against the previous global run.
Portfolio Optimisation Trends
Median Delta Over Time
Portfolio movement over time using rolling 28d snapshots. Tip: “Tracked” segments only include URLs with active optimisation tasks.
Monthly KPI Tracker
Executive summary by segment over time (rolling 12 months)
| Segment |
|---|
🧱 Five-Pillar Framework
▶This audit analyzes www.alanranger.com as a global entity using a five-pillar framework to assess AI-powered search visibility, entity recognition, and SERP behavior. Each pillar is scored 0-100 and assigned a RAG (Red/Amber/Green) status based on performance thresholds.
Data Sources: Scores are calculated using data from Google Search Console API (impressions, clicks, position, queries), Google Business Profile API (ratings, reviews, locations, service areas), schema markup validation, backlink CSV upload, and Trustpilot reviews snapshot.
Score Calculation: The GAIO score combines five weighted pillars: Authority (30%: Behaviour 40% + Ranking 20% + Backlinks 20% + Reviews 20%), Content/Schema (25%: Foundation schemas 30% + Rich Results 35% + Coverage 20% + Diversity 15%), Visibility (20%: average position mapping), Local Entity (15%: NAP consistency + knowledge panel + locations), and Service Area (10%: service areas count with NAP multiplier). Brand & Entity Overlay and AI Summary Likelihood are overlay metrics that do not affect the GAIO score but provide additional insights. Scores are normalized to 0-100 scale with thresholds: Green (≥70), Amber (40-69), Red (<40). Money pages behaviour is tracked separately and stored per audit, so you can see whether Authority improvements are coming from better CTR on commercial pages or from broader site-wide changes.
📊 Detailed Calculation Explanation
▶1. Visibility
Measurement:
- Primary: Average position from Google Search Console (1-40 mapped to 100-10)
- Formula:
posScore = 100 - ((clampedPosition - 1) / 39) * 90where clampedPosition is constrained to 1-40 - Visibility score = clamped posScore (0-100)
- Score range: 0-100
Data Sources:
- Google Search Console API: impressions, clicks, average position, CTR
- Real-time data from GSC API for the selected date range
Data Checked: Search Console impressions/clicks, average position, CTR, ranking distribution.
2. Authority (E-E-A-T)
What Authority Represents:
Authority is not "how good the content is", it's "how much the outside world and searchers trust and choose you". It approximates E-E-A-T using four ingredients:
- Behavioural signals – do people click your results when they see them?
- Ranking strength – how often do you show near the top of organic results?
- Off-site credibility – backlinks from other domains (Phase 3)
- Reputation & reviews – ratings and review volume across GBP + website
Measurement:
- Four-component model: Behaviour (40%), Ranking (20%), Backlinks (20%), Reviews (20%)
- Formula:
authority = 0.4 * behaviourScore + 0.2 * rankingScore + 0.2 * backlinkScore + 0.2 * reviewScore - Each sub-score is normalized to 0-100, then combined with weights above
- Score range: 0-100
2.1 Behaviour Score (40%):
- From Google Search Console: Only uses queries where average position ≤ 20
- Computes: ctrAll = CTR for all ranking queries, ctrTop10 = CTR for impressions where position ≤ 10
- Maps: ctrAll 0-5% → 0-100 (values >5% capped at 100), ctrTop10 0-10% → 0-100
- Combines:
BehaviourScore = 0.5 * score(ctrAll) + 0.5 * score(ctrTop10) - This stops long-tail / low-rank pages dragging the whole site down
2.2 Ranking Score (20%):
- From GSC, again only for position ≤ 20
- avgPos = impression-weighted average position
- top10Share = % of impressions where position ≤ 10
- posScore = map(avgPos, 1 → 100, 20 → 0) (clamped)
- top10Score = top10Share as a % (0-100)
- Combines:
RankingScore = 0.5 * posScore + 0.5 * top10Score
2.3 Review Score (20%):
- Inputs: From GBP API (gbpRating 0-5, gbpReviewCount) and Trustpilot snapshot (siteRating 4.6, siteReviewCount 610)
- Per source: ratingScore = (rating/5)*100, countScore = min(reviewCount, 500)/500*100
- sourceScore = 0.6 * ratingScore + 0.4 * countScore
- Final:
ReviewScore = 0.6 * gbpSourceScore + 0.4 * siteSourceScore - If one source missing, falls back to the other; if both missing, uses neutral default (50)
2.4 Backlink Score (20%):
- Phase 3 – using CSVs: refDomainCount, qualityDomains, qualityRatio
- countScore = map(refDomainCount, 0 → 0, N → 100) where N is cap (e.g. 150-200)
- qualityScore = qualityRatio * 100
- Combines:
BacklinkScore = 0.5 * countScore + 0.5 * qualityScore - Currently placeholder (50) until Phase 3 is implemented
Data Sources:
- Google Search Console API (CTR, position, impressions by position bucket)
- Google Business Profile API (ratings, review count)
- Trustpilot reviews (historic snapshot: rating 4.6, count 610)
- Backlink CSV upload (referring domains, quality metrics) - Phase 3
How to Improve Authority:
- Behaviour: Improve titles/meta descriptions on pages already in top 10-20. Focus on high-impression queries in GSC.
- Ranking: Push more core pages into top 10 (content refreshes, internal links, stronger schema).
- Reviews: Keep growing GBP and Trustpilot reviews; higher rating and more volume both help.
- Backlinks: Acquire more distinct linking domains, favouring sites with real traffic/authority (Phase 3).
3. Local Entity
Measurement:
- Primary method (when Business Profile data available): Base score from NAP consistency (0-100), with bonuses:
- Knowledge panel detected: +10 points
- At least one location: +5 points
- Final score capped at 100
- Fallback method (no Business Profile data): Derived from search performance:
- Formula:
localEntity = 60 + 0.3 * (posScore - 50) + 0.2 * (ctrScore - 50) - Uses position score and CTR score from GSC
- Formula:
- Score range: 0-100
Data Sources:
- ✅ Primary: Google Business Profile API: NAP consistency score, knowledge panel detection, locations count
- ⚠️ Fallback: Google Search Console API: position, CTR (when Business Profile data unavailable)
Data Checked: NAP consistency percentage, knowledge panel presence, locations count, LocalBusiness schema presence, entity recognition signals.
4. Service Area
Measurement:
- Primary method (when Business Profile data available):
- Base score from service areas count: 0 areas = 0, 1 area = 12.5, 2 areas = 25, ..., 8+ areas = 100
- Formula:
baseScore = min(serviceAreasCount * 12.5, 100) - NAP consistency multiplier applied:
serviceArea = baseScore * (napConsistencyScore / 100) - If NAP consistency is low, service area score is reduced proportionally
- Fallback method (no Business Profile data): Derived from Local Entity score (when Business Profile unavailable)
- Score range: 0-100
Data Sources:
- ✅ Primary: Google Business Profile API: service areas count, NAP consistency score
- ⚠️ Fallback: Derived from Local Entity (when Business Profile data unavailable)
Data Checked: Service areas count from Business Profile, NAP consistency percentage, geographic coverage signals.
5. Content/Schema
Measurement:
- Weighted calculation based on four components: Foundation schemas, Rich Results, Coverage, and Diversity
- Formula:
contentSchema = (Foundation × 30%) + (Rich Results × 35%) + (Coverage × 20%) + (Diversity × 15%) - Foundation Schemas (30%): Organization, Person, WebSite, BreadcrumbList presence. Score = (types present / 4) × 100
- Rich Results (35%): Article, Event, Course, FAQ, HowTo, VideoObject, Product, LocalBusiness, Review, ImageObject, ItemList eligibility. Score = (eligible types / 11) × 100
- Coverage (20%): Pages with schema / total pages. Score = coverage percentage
- Diversity (15%): Number of unique schema types across site. Score = min((unique types / 15) × 100, 100)
- Data Source: Schema audit API (crawls actual pages for JSON-LD markup)
- Uses real schema coverage from CSV-based audit (when available)
- Score range: 0-100
Data Sources:
- Schema Audit API: CSV-based domain crawl of all site URLs
- Schema markup detection and type counting
- Foundation schema presence detection (Organization, Person, WebSite, BreadcrumbList)
- Rich result eligibility detection (Article, Event, Course, FAQ, HowTo, VideoObject, Product, LocalBusiness, Review, ImageObject, ItemList)
Data Checked: Total pages scanned, pages with schema, schema coverage percentage, schema types present (Organization, Person, LocalBusiness, Article, Course, Event, FAQ, HowTo, etc.), missing schema types, rich result eligibility (Article, Event, FAQ, Product, LocalBusiness, Course, Review, HowTo).
6. Brand & Entity Overlay
What Brand Overlay Represents:
Brand & Entity Overlay measures how strongly your brand is recognized in search and how well entity signals support AI understanding. It combines branded search performance, review signals, and entity recognition. Note: This is an overlay metric and does not directly affect the GAIO score calculation.
Measurement:
- Brand Search Component (40% of brand search score):
- Brand Query Share: % of impressions that are branded queries (30%+ share = 100 points)
- Brand CTR: Click-through rate on branded queries (40%+ CTR = 100 points)
- Brand Avg Position: Average position for branded queries (normalized 1-10 → 100-0)
- Formula:
brandSearchScore = 0.4 * shareScore + 0.3 * ctrScore + 0.3 * posScore
- Combined Score:
- Formula:
brandOverlay = 0.4 * brandSearchScore + 0.3 * reviewScore + 0.3 * entityScore - Label thresholds: <40 = Weak, 40-69 = Developing, ≥70 = Strong
- Formula:
- Score range: 0-100
Data Sources:
- Google Search Console API: Branded query identification, brand impressions, brand clicks, brand CTR, brand average position
- Google Business Profile API: Review score (reused from Authority pillar)
- Local Entity score: Entity recognition signals (reused from Local Entity pillar)
Data Checked: Brand query share (% of total impressions), branded CTR, average brand position, review signals, entity recognition strength.
7. AI Summary Likelihood
What AI Summary Likelihood Represents:
AI Summary Likelihood indicates how likely AI systems (like Google's AI Overviews) are to provide accurate, comprehensive summaries about your brand and content. It combines snippet readiness, visibility, and brand strength signals.
Measurement:
- Three-component model: Snippet Readiness (50%), Visibility (30%), Brand & Entity (20%)
- Formula:
aiSummary = 0.5 * snippetReadinessScore + 0.3 * visibilityScore + 0.2 * brandScore - Label thresholds: <50 = Low, 50-69 = Medium, ≥70 = High
- Uses same RAG bands as GAIO Score (≥70 green, ≥50 amber, <50 red)
- Score range: 0-100
Data Sources:
- Snippet Readiness score: From snippet readiness gauge (FAQ/HowTo/Article blocks, schema, rich results)
- Visibility score: Current Visibility pillar score (average position from GSC)
- Brand score: Brand & Entity Overlay score
Data Checked: Snippet-friendly content blocks, schema markup for rich results, average search position, branded search performance, entity recognition.
✅ Fully Implemented:
• Google Search Console API integration (real-time data) - Total clicks, Total impressions, Average position, CTR calculation, Top queries, Brand query classification
• Schema markup validation and analysis - Full site crawl, coverage analysis, type diversity, rich result eligibility (11 types), foundation schema detection
• Backlink quality/quantity analysis - CSV upload support, domain rating, referring domains tracking
• Review aggregation - Trustpilot integration (snapshot), Google Business Profile reviews, review score calculation
• Knowledge panel tracking - Detection and scoring (part of Local Entity pillar)
• Local pack visibility metrics - Service Area pillar with NAP consistency, location coverage
• SERP feature detection - Rich result eligibility checks, snippet readiness scoring
• Brand overlay metrics - Brand query share, branded CTR, brand position, entity strength
• AI Summary Likelihood - Composite score based on snippet readiness, visibility, and brand signals
• Historical trend tracking - Supabase integration for all pillars, trend charts with segmented Authority data
• Shareable audit links - Public sharing with 30-day expiration
Future Enhancements:
• Real-time SERP feature monitoring and alerts
• Advanced backlink analysis with automated discovery
• Competitive analysis and benchmarking
• Automated action recommendations engine
• Export capabilities (PDF, CSV reports)
Note: All five core pillars (Authority, Content/Schema, Visibility, Local Entity, Service Area) are fully implemented with real data sources. Brand & Entity and AI Summary Likelihood are overlay metrics that enhance the core scoring without changing the GAIO score calculation.
Key Performance Indicators
Core metrics from Google Search Console showing overall search performance for the entity. Note: Small differences from live GSC may occur due to data processing delays (up to 48 hours) and exact date range calculations.
Pillar Scores Overview
Radar chart showing current performance across all five pillars. The larger the area, the stronger your overall entity recognition.
Snippet Readiness Gauge
Snippet readiness summarises how likely your content is to be lifted into featured snippets and AI answers. It reflects three ingredients: snippet-friendly answer blocks, suitable schema (FAQ/HowTo/Article/Course/Event) and existing rich-result behaviour.
Prioritized actions based on your current scores and their impact on overall snippet readiness:
Score Trends
Historical performance tracking for all five pillars (Local Entity, Service Area, Authority, Visibility, Content/Schema) over the selected date range.
Keyword Ranking and AI Visibility
Keyword-level view of how search engines and AI systems see you. This is an overlay on the Visibility, Authority, Content/Schema and Local Entity pillars – it does not change their weights or scores.
- Classic rankings → Visibility + Authority (Ranking component).
- AI Overviews & citations → Content/Schema + Authority.
- Local packs → Local Entity + Service Area.
Edit Keywords
- Removing keywords: All historical data (rankings, AI citations, SERP features) will be permanently deleted.
- Changing/renaming keywords: Treated as removing the old keyword and adding a new one. All data is lost and cannot be recovered.
- New keywords: Will appear in the list but won't have data until you run a "Ranking & AI check".
Insights & actions (all tracked keywords)
Recommendations based on how your tracked keywords currently rank in classic search and appear in AI Overviews. These insights are global, not tied to the selected keyword.
Tracked keyword visibility (DataForSEO)
These metrics use DataForSEO live rankings and Google Ads search volume for your tracked keyword set only.
- Demand-weighted avg position – average Google rank where each keyword is weighted by its monthly search volume (high-demand terms pull this number more).
- Unweighted avg position – simple average rank across all tracked keywords, with each keyword counted equally.
These are diagnostic metrics for your tracked set; the main Visibility and Authority pillar scores are still calculated from full Google Search Console data across all queries and pages.
Keyword Priority – Impact & Difficulty
Uses search volume share and current rank to surface the highest-impact keywords to work on. Impact is driven mainly by search volume share (global, not filter-relative) and opportunity score. Difficulty reflects current rank bucket (page 1 vs page 2+).
Domain Strength (Google – DataForSEO Labs) ?
Manual monthly snapshots based on DataForSEO Labs domain_rank_overview.
Uses visibility (ETV), breadth (ranking keywords), and top‑10 share to produce a 0–100 score.
Running Domain Strength Snapshot
Fetching domain data from DataForSEO...
✓ Snapshot Complete
Understanding Domain Strength:
- Strength score (0-100): Composite metric combining estimated organic traffic value (visibility), total organic keywords (breadth), and share of keywords ranking in Google's top 10 (quality).
- Band: Qualitative classification: Very weak (0-19), Weak (20-39), Moderate (40-59), Strong (60-79), Very strong (80-100).
- ETV: Estimated Traffic Value in USD. DataForSEO's estimate of monthly organic traffic value based on keyword rankings and search volume.
- Top-10 keywords: Number of keywords ranking in Google's top 10 positions. Higher counts indicate broader keyword coverage.
- Change: Change in Strength score compared to the previous snapshot. Positive values (green ↑) indicate improvement.
- 12-month trend: Visual graph showing Strength score over the last 12 months. Each point represents a monthly snapshot.
Competitors
|
Name
ℹ
|
Domain type
ℹ
|
Strength score
ℹ
|
Band
ℹ
|
ETV
ℹ
|
Top‑10
keywords ℹ
|
Change
ℹ
|
12‑month trend
ℹ
|
Competitor
|
|---|---|---|---|---|---|---|---|---|
| No domain strength snapshots yet. Click "Run Domain Strength Snapshot". | ||||||||
Keyword rankings & AI usage
Keyword-level inputs to Visibility and the Authority → Behaviour / Ranking components. Search volume shows demand for each tracked keyword (Visibility pillar). Combined with AI citations, it also highlights topics where you have strong or weak Authority. AI columns show where Content/Schema helps make you a source.
|
Keyword
ℹ
|
Segment
ℹ
|
Current organic rank
ℹ
|
Search volume
ℹ
|
CTR (28d)
ℹ
|
Impressions (28d)
ℹ
|
Opportunity score
ℹ
|
AI Overview
ℹ
|
AI citations
ℹ
|
Classic Ranking URL
ℹ
|
Page type
ℹ
|
Optimisation
ℹ
|
|---|---|---|---|---|---|---|---|---|---|---|---|
| Click "Run ranking & AI check" to load data. | |||||||||||
Keyword Scorecard
Detailed analysis of the selected keyword's impact, difficulty, and recommended actions. Shows demand, ranking strength, AI usage, and priority.
Select a keyword in the table or a cell in the priority grid to see a detailed scorecard.
Competitors in AI & SERPs
Domains that appear repeatedly in AI citations and/or classic top-10 rankings. Competitive backdrop for Authority and Visibility.
| Domain | AI citations | Domain Rank |
Domain
type
|
C |
|---|
Domain Rank is sourced from your latest Domain Strength snapshot (0–100).
AI Citations for Selected Keyword
Pages from alanranger.com and other domains cited in AI Overviews for the selected keyword.
Select a keyword in the table to see AI citations.
Pages from alanranger.com and other domains cited in AI Overviews for the selected keyword.
Your cited pages
Other cited domains
| Domain | Citations | Domain Rank |
Domain
type
|
Competitor |
|---|
AI Sources & Influence
Domains that AI relies on most often when answering your tracked keywords. Identify which external sources you should strengthen or join so AI is more confident recommending you.
Source Types Overview
Loading source types...
How to read this tab
This view shows the domains AI relies on most often when answering your tracked keywords.
- Repeated citations from the same domain signal trusted sources in your niche.
- Directories and review platforms highlight places where you need consistent NAP, reviews and listings.
- Course marketplaces and education sites show where learners are discovering alternatives to your workshops and lessons.
The goal is to identify which external sources you should strengthen or join so AI is more confident recommending you.
Domain Influence Table
| Domain | Domain type | Competitor | Domain Rank | AI citations | Keywords | Citation share | Example page |
|---|---|---|---|---|---|---|---|
| Loading domain data... | |||||||
Domain Details
Optimisation Tracking
Track and manage keyword optimisation tasks across your site. Monitor progress, cycles, and outcomes.
Task Counts
Objectives
Estimated Gap to Target (28d) — Clicks Potential
Sum of remaining click-equivalent gap to targets (traffic KPIs only).
Median Delta by KPI (Last 30d)
Median baseline → latest change per KPI across filtered tasks. (Median ≠ net change.) CTR shown in pp. Negative for Rank can be good (lower rank).
|
Keyword or Page
ℹ
|
Target URL
ℹ
|
Task Type
ℹ
|
Status
ℹ
|
Cycle
ℹ
|
Baseline Captured
ℹ
|
Latest Captured
ℹ
|
Title
ℹ
|
Objective KPI
ℹ
|
Baseline → Latest
ℹ
|
Δ vs Baseline
ℹ
|
Due In
ℹ
|
Trend
ℹ
|
Goal
ℹ
|
Actions
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading tasks... | ||||||||||||||